//定义函数的写法：
{
    //场景0:假设你想fun()()();
    function fun(param1){
        return (param2)=>{
           
            return (param3)=>{
                console.log("获取参数值：",param1,param2,param3);
            };
        };
    }

    fun(1)(2)(3);

   const fun2=(param1)=>(param2)=>(param3)=>{ console.log("获取参数值：",param1,param2,param3);};
   fun2(1)(2)(3);

   const fun3=param1=>param2=>param3=>{ console.log("获取参数值：",param1,param2,param3);};
   fun3(1)(2)(3);


    }

    {
        //场景：箭头函数返回值
        const a=b=>b;//函数
        console.log(a("lala"));//lala

        //场景：箭头函数不用


       // 总结：
    //    1.箭头函数返回值不用写return
    }

   {
    const a={
        fun:(_state)=>(param)=>{
            console.log("获取share的值：",_state,param);
            return _state;
        },
        fun2(_state){
            return (param)=>{
                console.log("获取share的值：",_state,param);
                return _state;
            };
        }
    };
    console.log(typeof a.fun);//function
    a.fun("ha")("a");
    console.log(typeof a.fun2);//function
   } 


